# 登录页
from selenium.webdriver.common.by import By

from base.base_action import BaseAction


# 对登录页面进行封装
class LoginPage(BaseAction):

    # 将所有用到的元素定位抽离出来
    # 登录链接 按钮
    # 这里的登录链接不在登录页，在首页。所以这里不需要定义了
    # login_link_btn = By.CLASS_NAME, 'red'

    # 用户名 输入框
    username_input = By.ID, "username"

    # 密码 输入框
    password_input = By.ID, "password"

    # 验证码 输入框
    verify_code_input = By.ID, "verify_code"

    # 登录 按钮
    login_btn = By.NAME, "sbtbutton"


    # 2.输入一个不存在的用户名
    def input_username(self, username):
        return self.input(self.username_input, username)

    # 3.输入密码
    def input_password(self, content):
        return self.input(self.password_input, content)


    # 4.输入验证码
    def input_verify_code(self, code):
        return self.input(self.verify_code_input, code)


    # 5.点击登录按钮
    def click_login_btn(self):
        return self.click(self.login_btn)




